package com.lyc.DTO;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 用户发布的信息主表实体类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PostDTO {
    /**
     * 信息唯一标识ID
     */
    private Integer id;

    /**
     * 发布者用户ID
     */
    private Integer userId;

    /**
     * 所属版块ID
     */
    private Integer categoryId;

    /**
     * 信息标题
     */
    private String title;

    /**
     * 信息类型ID
     */
    private Integer itemTypeId;

    /**
     * 信息详细内容
     */
    private String content;

    /**
     * 联系方式（可选公开）
     */
    private String contactInfo;

    /**
     * 价格（适用于二手市场等）
     */
    private BigDecimal price;

    /**
     * 地点/位置信息
     */
    private String location;


    /**
     * 是否紧急信息（0-否，1-是）
     */
    private Boolean isUrgent;

    /**
     * 信息过期时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime expiredAt;

    /**
     * 发布时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime createdAt;

    /**
     * 最后更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime updatedAt;
}

